import { getSongUrlApi } from '@/api/music';
import { message } from 'antd';

const musicAction = {
  // 获取音乐url
  async getSongUrl(params) {
    const { songId, songName } = params
    const { data } = await getSongUrlApi(songId)
    console.log('音乐的信息', params);
    console.log('音乐的url', data);
    if (!data[0].url) {
      message.open({ type: 'warning', content: '暂无音源' })
      return { type: '' }
    } else if (data[0].fee === 1) {
      message.open({ type: 'warning', content: '该歌曲为VIP专享, 正在播放试听部分' })
    } else {
      message.open({ type: 'success', content: `正在播放<${songName}>` })
    }
    return { type: 'music_url', data: { musicUrl: data[0], musicInfo: params } }
  },

  // 初始化音乐
  initMusic() {
    return { type: 'music_init' }
  },

  // 改变播放模式
  changePlayMode(data) {
    return { type: 'play_mode', data }
  },

  // 切换播放、暂停
  changeIsPlay() {
    return { type: 'is_play' }
  },

  // 调节音量
  changeVolume(data) {
    return { type: 'music_volume', data }
  },

  // 获取当前播放时长
  changeDuration(data) {
    return { type: 'get_duration', data }
  },

  // 设置当前播放时长
  setDuration(data) {
    return { type: 'set_duration', data }
  }
}

export default musicAction